/**
 * 大写字母 A-Z 的 ASCII 码范围为 [65, 90][65,90]
   小写字母 a-z 的 ASCII 码范围为 [97, 122][97,122]
   大小写字母的 ASCII 码差值为 32
 * @param {string} s
 * @return {string}
 */
export var toLowerCase = function (s) {
  return s.replace(/[A-Z]/g, function (c) {
    return String.fromCharCode(c.charCodeAt(0) + 32)
  })
}

export var toLowerCase2 = function (s) {
  let ans = s.split('')
  for (let i = 0; i < s.length; i++) {
    if (ans[i].charCodeAt() >= 65 && ans[i].charCodeAt() <= 90) {
      ans[i] = String.fromCharCode(ans[i].charCodeAt() + 32)
    }
  }
  return ans.join('')
}

export var toLowerCase3 = function (s) {
  return s.toLowerCase()
}
